A Multiplierless Algorithm for Multi-Variate Gaussian Random Number Generation in FPGAs
نویسنده
چکیده
The multi-variate Gaussian distribution is used to model random processes with distinct pair-wise correlations, such as stock prices that tend to rise and fall together. Multi-variate Gaussian vectors with length n are usually produced by first generating a vector of n independent Gaussian samples, then multiplying with a correlation inducing matrix requiring O(n) multiplications. This paper presents a method of generating vectors directly from the uniform distribution, removing the need for an expensive scalar Gaussian generator, and eliminating the need for any multipliers. The method relies only on small readonly memories and adders, and so can be implemented using just logic resources (lookup-tables and registers), saving multiplier and block-memory resources for the numerical simulation that the multi-variate generator is driving. The new method provides a ten times increase in performance (vectors/second) over the fastest existing FPGA (Field-Programmable Gate Array) generation method, and also provides a five times improvement in performance per resource over the most efficient existing method. Using this method a single 400MHz Virtex-5 FPGA can generate vectors ten times faster than an optimised implementation on a 1.2GHz GPU (Graphics Processing Unit), and a hundred times faster than vectorised software on a general purpose quad core 2.2GHz processor.
منابع مشابه
A Hardware Architecture for Direct Generation of Multi-Variate Gaussian Random Numbers
The multi-variate Gaussian distribution is used to model random processes with distinct pair-wise correlations, such as stock prices that tend to rise and fall together. Multi-variate Gaussian vectors with length n are usually produced by first generating a vector of n independent Gaussian samples, then multiplying with a correlation inducing matrix requiring O(n) multiplications. This paper pr...
متن کاملRandom variate generation for the generalized inverse Gaussian distribution
We provide a uniformly efficient and simple random variate generator for the entire parameter range of the generalized inverse gaussian distribution. A general algorithm is provided as well that works for all densities that are proportional to a log-concave function φ, even if the normalization constant is not known. It requires only black box access to φ and its derivative.
متن کاملHardware-Optimized Ziggurat Algorithm for High-Speed Gaussian Random Number Generators
Many scientific and engineering applications, which are increasingly being ported from software to reconfigurable platforms, require Gaussian-distributed random numbers. Thus, the efficient generation of these random numbers using few resources and allowing for high clocking rates is an important design factor in the application performance. In this paper, we demonstrate scalable implementation...
متن کاملWord-Length Optimization and Error Analysis of a Multivariate Gaussian Random Number Generator
Monte Carlo simulation is one of the most widely used techniques for computationally intensive simulations in mathematical analysis and modeling. A multivariate Gaussian random number generator is one of the main building blocks of such a system. Field Programmable Gate Arrays (FPGAs) are gaining increased popularity as an alternative means to the traditional general purpose processors targetin...
متن کاملOptimum Pareto design of vehicle vibration model excited by non-stationary random road using multi-objective differential evolution algorithm with dynamically adaptable mutation factor
In this paper, a new version of multi-objective differential evolution with dynamically adaptable mutation factor is used for Pareto optimization of a 5-degree of freedom vehicle vibration model excited by non-stationary random road profile. In this way, non-dominated sorting algorithm and crowding distance criterion have been combined to differential evolution with fuzzified mutation in order ...
متن کامل